package com.wondertek.service.service.sys;

import com.baomidou.mybatisplus.extension.service.IService;

import com.wondertek.service.dto.sys.req.SysUploadByUrlReq;
import com.wondertek.service.entity.sys.SysFilePo;
import org.springframework.web.multipart.MultipartFile;
import java.util.List;

/**
 * @author xqs
 */
public interface ISysFileService  extends IService<SysFilePo> {

    /**
     * 单个文件上传
     */
    SysFilePo upload(MultipartFile file);

    /**
     * 批量上传文件
     */
    List<SysFilePo> uploadBatch(MultipartFile[] files);

    /**
     * url拉取上传
     * @param sysUploadByUrlReq /
     * @return /
     */
    SysFilePo uploadByUrl(SysUploadByUrlReq sysUploadByUrlReq);

    void updateBiz(String id, String bizType,String bizId);

    void updateBiz(List<String> id, String bizType,String bizId);

    /**
     * 业务id查询文件
     */
    List<SysFilePo> findListByBiz(String bizType,String bizId);

    void deleteFile(String bizType,String bizId);


    /**
     * 设置预览地址
     *
     * @param fileName
     * @return
     */
    String getViewFile(String fileName);


}
